<?php
$modelDireccion = new Direccion('search');
$modelDireccion->unsetAttributes();
$modelDireccion->entidad_tipo = Crm_Constants::ENTIDAD_TIPO_CONTACTO;
$modelDireccion->entidad_id = $model->id ? $model->id : 0;
$dataProvider = $modelDireccion->search();
$fData = $dataProvider->getData();
?>
<?php
$form = $this->beginWidget('ext.AweCrud.components.AweActiveForm', array(
    'type' => 'horizontal',
    'id' => 'direccion-form',
    'enableAjaxValidation' => false,
    'clientOptions' => array('validateOnSubmit' => true, 'validateOnChange' => false,),
    'enableClientValidation' => true,
        ));
//var_dump($modelDireccionCuenta->getData());
$modelDireccionCuenta = array();
if ($modelDireccion->entidad_tipo == Crm_Constants::ENTIDAD_TIPO_CONTACTO) {
    $modelContacto = Contacto::model()->findByPk($modelDireccion->entidad_id);
    if ($modelContacto->cuenta_id) {
        $modelCuenta = Cuenta::model()->findByPk($modelContacto->cuenta_id);
        $modelDireccionCuenta = new Direccion('search');
        $modelDireccionCuenta->entidad_tipo = Crm_Constants::ENTIDAD_TIPO_CUENTA;
        $modelDireccionCuenta->entidad_id = $modelCuenta->id;
        $modelDireccionCuenta = $modelDireccionCuenta->search();
    }
}
?>
<div class="widget ">
    <div class="widget-title">
        <h4><i class="icon-map-marker"></i> Direcciones</h4>
<!--        <span class="tools">
            <a href="javascript:;" class="icon-chevron-down"></a>
        </span>-->
    </div>
    <div class="widget-body">
        <div class="row-fluid <?php echo $modelDireccion->entidad_tipo == Crm_Constants::ENTIDAD_TIPO_CUENTA ? 'hidden' : (empty($modelDireccionCuenta) ? 'hidden' : '') ?>">
            <div class="row-fluid">
                <details class="details-collapsable" style="padding-left: 0px">
                    <summary id="summary_detalle"> Detalle de Direcciones de Cuenta </summary>
                </details>
            </div>
            <div class="row-fluid" style="display: none" id="info_direcciones_cuenta">
                <!--<div class="span12">-->
                <div class="well">
                    <?php
                    if ($modelDireccion->entidad_tipo != Crm_Constants::ENTIDAD_TIPO_CUENTA && empty($modelDireccionCuenta) == false) {
                        $this->widget('ext.bootstrap.widgets.TbGridView', array(
                            'id' => 'direccion-cuenta-grid',
                            'type' => 'striped bordered hover advance',
                            'dataProvider' => $modelDireccionCuenta,
                            'columns' => array(
                                array(
                                    'name' => 'Dirección',
                                    'value' => '$data->direccionGoogle',
                                    'type' => 'raw',
                                ),
                                array(
                                    'header' => 'Fact.',
                                    'name' => 'facturacion',
                                    'value' => '$data->facturacion==1?"<i class=\"icon-check\"></i>":""',
                                    'type' => 'raw',
                                ), array(
                                    'header' => 'Ent.',
                                    'name' => 'entrega',
                                    'value' => '$data->entrega==1?"<i class=\"icon-check\"></i>":""',
                                    'type' => 'raw',
                                ),
                                array(
                                    'class' => 'CButtonColumn',
                                    'template' => '{use}',
                                    'buttons' => array(
                                        'use' => array(
                                            'label' => '<button class="btn btn-primary"><i class="icon-road"></i></button>',
                                            'options' => array('title' => 'Usar Dirección'),
                                            'imageUrl' => false,
                                            'url' => '$data->id',
                                            'click' => 'function(){useDireccionCuenta($(this).attr("href")); return false;}',
                                        ),
                                    ),
                                    'htmlOptions' => array(
                                        'width' => '80px'
                                    )
                                ),
                            ),
                            'htmlOptions' => array(
                                'style' => 'padding-top:0px'
                            ),
                        ));
                    }
                    ?>
                </div>
                <!--</div>-->
            </div>
        </div>
        <div class="space10"></div>

        <div class="row-fluid">
            <input id="isNewRecord" value="<?php echo $modelDireccion->isNewRecord ? 1 : 0 ?>" type="hidden">
            <?php echo $form->textFieldRow($modelDireccion, 'calle_1', array('maxlength' => 128)) ?>
            <?php echo $form->textFieldRow($modelDireccion, 'calle_2', array('maxlength' => 128)) ?>
            <?php echo $form->textFieldRow($modelDireccion, 'ciudad', array('maxlength' => 32)) ?>
            <?php echo $form->textFieldRow($modelDireccion, 'estado', array('maxlength' => 32)) ?>
            <?php echo $form->textFieldRow($modelDireccion, 'codigo_postal', array('maxlength' => 16)) ?>
            <?php echo $form->textFieldRow($modelDireccion, 'pais', array('maxlength' => 32)) ?>

            <label class="control-label required" for="medio">Facturacion </label>
            <div class="controls">
                <?php
                $this->widget(
                        'ext.bootstrap.widgets.TbToggleButton', array(
                    'model' => $modelDireccion,
                    'disabledLabel' => 'NO',
                    'enabledLabel' => 'SI',
                    'width' => 150,
                    'enabledStyle' => 'primary',
                    'disabledStyle' => 'warning',
                    'attribute' => 'facturacion',
                        )
                );
                ?>
            </div>

            <label class="control-label required" for="medio">Entrega </label>

            <div class="controls">
                <?php
                $this->widget(
                        'ext.bootstrap.widgets.TbToggleButton', array(
                    'model' => $modelDireccion,
                    'disabledLabel' => 'NO',
                    'enabledLabel' => 'SI',
                    'width' => 150,
                    'enabledStyle' => 'primary',
                    'disabledStyle' => 'warning',
                    'attribute' => 'entrega',
                        )
                );
                ?>
            </div>
            <?php echo $form->hiddenField($modelDireccion, 'entidad_tipo') ?>
            <?php echo $form->hiddenField($modelDireccion, 'entidad_id') ?>

        </div>
        <?php
        $this->widget('bootstrap.widgets.TbButton', array(
            'type' => 'success',
            'icon' => 'ok',
            'label' => $modelDireccion->isNewRecord ? Yii::t('AweCrud.app', 'Create') : Yii::t('AweCrud.app', 'Save'),
            'htmlOptions' => array(
                'onClick' => 'js:saveDireccion("#direccion-form")')
        ));
        ?>
        <div class="space12"></div>
        <div id="container_direccion" style='overflow:auto'> 
            <?php
            $this->widget('ext.bootstrap.widgets.TbGridView', array(
                'id' => 'direccion-grid',
                'type' => 'striped bordered hover advance',
                'dataProvider' => $dataProvider,
                'columns' => array(
                    array(
                        'name' => 'Dirección',
                        'value' => '$data->direccionGoogle',
                        'type' => 'raw',
                    ),
                    array(
                        'header' => 'Fact.',
                        'name' => 'facturacion',
                        'value' => '$data->facturacion==1?"<i class=\"icon-check\"></i>":""',
                        'type' => 'raw',
                    ), array(
                        'header' => 'Ent.',
                        'name' => 'entrega',
                        'value' => '$data->entrega==1?"<i class=\"icon-check\"></i>":""',
                        'type' => 'raw',
                    ),
                    array(
                        'class' => 'CButtonColumn',
                        'template' => '{update} {delete}',
                        'buttons' => array(
                            'update' => array(
                                'label' => '<button class="btn btn-primary"><i class="icon-pencil"></i></button>',
                                'options' => array('title' => 'Actualizar'),
                                'imageUrl' => false,
                                'url' => '$data->id',
                                'click' => 'function() {formModalDireccion(true, $(this).attr("href")); return false;}',
                                'visible' => 'Util::checkAccess(array("action_direccion_quickUpdate"))',
                            ),
                            'delete' => array(
                                'label' => '<button class="btn btn-danger"><i class="icon-trash"></i></button>',
                                'options' => array('title' => 'Eliminar'),
                                'url' => 'Yii::app()->createUrl("crm/direccion/delete", array("id"=>$data->id))',
                                'imageUrl' => false,
                                'visible' => 'Util::checkAccess(array("action_direccion_delete"))',
                            ),
                        ),
                        'htmlOptions' => array(
                            'width' => '80px'
                        )
                    ),
                ),
            ));
            ?>
        </div>
    </div>
</div>
<?php $this->endWidget(); ?>